/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

/**
 *
 * @author Jose Gabriel
 */
public class Equipo implements java.io.Serializable {
    private String nombre;
    private Jugador jugadores[];
    private Jugador titulares[]; //11
    private Jugador suplentes[];
    private int cambiosRealizados;
    private Jugador cambios[];
    
    
    public Equipo(){
        this.nombre = "";
        this.jugadores=null;
        this.suplentes=new Jugador[logic.Main.MAX_SUPLENTES];
        this.titulares=new Jugador[logic.Main.MAX_TITULARES];
        cambios = new Jugador[5];
    }
    
    public Equipo (String nombre,Jugador jugadores[]){
        this.nombre = nombre;
        this.jugadores=jugadores;
        this.suplentes=new Jugador[logic.Main.MAX_SUPLENTES];
        this.titulares=new Jugador[logic.Main.MAX_TITULARES];    
        cambios = new Jugador[5];
    }
    
    public Jugador getJugador(String nro){
        int i;
        
        for(i=0;i<jugadores.length;i++){ //Lo busca          
            if(jugadores[i].getNroDorsal().equals(nro)){
                return jugadores[i];
            }
        }
      
        return null; //No lo encontro
    }

    public Jugador[] getCambios() {
        return cambios;
    }

    public void setCambios(Jugador cambios, int i) {
        this.cambios[i] = cambios;
    }
    
    
    public int getNroSuplentes(){
        int i;
        for(i=0; suplentes[i] != null; i++);
        return i;
    }
    
    public int getNroCambios(){
        int i;
        for(i=0; cambios[i] != null; i++);
        return i;
    }
    
    public String getNombre() {
        return nombre;
    }
    
    public Jugador getJugador(int i){
        return jugadores[i];
    }
    
    public Jugador[] getJugadores() {
        return jugadores;
    }

    public Jugador[] getTitulares() {
        return titulares;
    }
    public Jugador[] getSuplentes() {
        return suplentes;
    }

    public void setTitulares(Jugador titular, int i) {
        titulares[i]  = titular;
    }

    public void setSuplentes(Jugador suplente, int i) {
        suplentes[i]  = suplente;
    }

    public Jugador getTitular(int i){
        return titulares[i];
    }
    
    public Jugador getSuplente(int i){
        return suplentes[i];
    }
    
    public Jugador buscarJugador(String numeroJugador, Jugador[] arregloJugadores){
        int i;
        for (i=0; i < arregloJugadores.length; i++){
            if (numeroJugador.equals(arregloJugadores[i].getNroDorsal())){
                return arregloJugadores[i];
            }
        }
        return null;
    }
}
